home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 316 / libsrc / trap-14.c < prev    next >
Encoding:
Text File  |  1988-10-20  |  1.3 KB  |  63 lines

  1.  
  2. /* xbios trap */
  3.  
  4. trap_14_wwll(w1, w2, l1, l2)
  5. long w1, w2, l1, l2;
  6. {
  7.   asm("moveml #0x3FFC,sp@-");
  8.   asm("movel a6@(20),sp@-");
  9.   asm("movel a6@(16),sp@-");
  10.   asm("movel a6@(12),d0");
  11.   asm("movew d0,sp@-");
  12.   asm("movel a6@(8),d0");
  13.   asm("movew d0,sp@-");
  14.   asm("trap #14");
  15.   asm("addl #12,sp");
  16.   asm("moveml sp@+,#0x3FFC");
  17. }
  18.  
  19. trap_14_wllw(w1, l1, l2, w2)
  20. long w1, l1, l2, w2;
  21. {
  22.   asm("moveml #0x3FFC,sp@-");
  23.   asm("movel a6@(20),d0");
  24.   asm("movew d0,sp@-");
  25.   asm("movel a6@(16),sp@-");
  26.   asm("movel a6@(12),sp@-");
  27.   asm("movel a6@(8),d0");
  28.   asm("movew d0,sp@-");
  29.   asm("trap #14");
  30.   asm("addl #12,sp");
  31.   asm("moveml sp@+,#0x3FFC");
  32. }
  33.  
  34. trap_14_wlll(w1, l1, l2, l3)
  35. long w1, l1, l2, l3;
  36. {
  37.   asm("moveml #0x3FFC,sp@-");
  38.   asm("movel a6@(20),sp@-");
  39.   asm("movel a6@(16),sp@-");
  40.   asm("movel a6@(12),sp@-");
  41.   asm("movel a6@(8),d0");
  42.   asm("movew d0,sp@-");
  43.   asm("trap #14");
  44.   asm("addl #14,sp");
  45.   asm("moveml sp@+,#0x3FFC");
  46. }
  47.  
  48. trap_14_www(w1, w2, w3)
  49. long w1, w2, w3;
  50. {
  51.   asm("moveml #0x3FFC,sp@-");
  52.   asm("movel a6@(16),d0");
  53.   asm("movew d0,sp@-");
  54.   asm("movel a6@(12),d0");
  55.   asm("movew d0,sp@-");
  56.   asm("movel a6@(8),d0");
  57.   asm("movew d0,sp@-");
  58.   asm("trap #14");
  59.   asm("addl #6,sp");
  60.   asm("moveml sp@+,#0x3FFC");
  61. }
  62.  
  63.